Timing And Frequency Synchronization In Digital Communication